<?php
require_once ('prepend.php');

// Chargement du controller demandé
$controller = getController();
$controller_error =  dirname(__FILE__).'/controller/error.php';

// Si l'utilisateur n'est pas authentifié on le redirige vers la page de login
if (!isAuthenticated() && $controller['name'] != "login" && $controller['name'] != "checkAuth"){
	redirect("login");
}

// Si le controller n'existe pas, le controller de gestion des erreurs est chargé
$controller_path = getControllerPath($controller);
$view_path = getViewPath($controller);

// On charge le controller
if (file_exists($controller_path)){
	include($controller_path);
	
// Si pas de controller, on charge directement la vue
} else if (file_exists($view_path)){
	echo $twig->render($controller['uri'].'.html');
	
// Sinon on charge le controller qui a en charge les erreurs
} else {
	include($controller_error);
}

